package com.qf.shopping.common;

import java.util.ArrayList;
import java.util.List;

/**过滤器静态资源判断类,符合要求放行
 * @author 三旬
 * @version 1.0  2022/9/17
 */

public class StaticResource {
    //创建白名单的集合
    private static List<String> list = new ArrayList<>();
    //类加载时赋值
    static {
        list.add("css");
        list.add("js");
        list.add("html");
        list.add("png");
        list.add("/backLogin.jsp");
        list.add("/login.jsp");
        list.add("/AdminController/login");
        list.add("jpg");
        list.add("jpeg");
        list.add("/images/*");
        list.add("/images/**");
    }
    /**
     * 检查请求路径是不是白名单中的
     * @param url
     * @return
     */
    public static boolean checkUrl(String url){
        //先判断是否是登录的jsp页面
        boolean result = list.contains(url);
        //判断是否是后台请求
        if(!result){
            String suf = url.substring(url.lastIndexOf(".")+1);
            return list.contains(suf);
        }
        return true;
    }
}
